/**
 * 
 */
package com.uminho.objects;

import java.util.GregorianCalendar;

/****c* Objects/Slot
* DESCRIPTION
* Objeto que representa uma intervalo de tempo de um dia. É utilizado para dividir um dia nos vários compromissos e intervalos de tempo disponíveis para um determinado dia. 
****
*/
public class Slot {
	GregorianCalendar startDate, endDate;
	Long appointmentId;

	public Slot(GregorianCalendar startDate, GregorianCalendar endDate,
			Long appointmentId) {
		this.startDate = startDate;
		this.endDate = endDate;
		this.appointmentId = appointmentId;
	}

	public Slot() {
	}

	public GregorianCalendar getStartDate() {
		return startDate;
	}

	public void setStartDate(GregorianCalendar startDate) {
		this.startDate = startDate;
	}

	public GregorianCalendar getEndDate() {
		return endDate;
	}

	public void setEndDate(GregorianCalendar endDate) {
		this.endDate = endDate;
	}

	public Long getAppointmentId() {
		return appointmentId;
	}

	public void setAppointmentId(Long appointmentId) {
		this.appointmentId = appointmentId;
	}

	public Boolean isFreeSlot() {
		if (appointmentId == null)
			return true;
		else
			return false;
	}
}
